/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package com.eps.tesoreria.Entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Diana
 */
@Entity
@Table(name = "PlanillaTesoreria")
@org.hibernate.annotations.Proxy(lazy=false)
public class PlanillaTesoreria implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "codPlanillaPago")
    private String codPlanillaPago;
    @Column(name = "ano")
    private String ano;
    @Column(name = "mes")
    private String mes;
    @Column(name = "semana")
    private String semana;
    @Column(name = "fecha")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fecha;
    @Column(name = "fecha_operacion")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaOperacion;
    @Column(name = "estadoPlanilla")
    private Integer estadoPlanilla;
    @Column(name = "codTipoPlanilla")
    private Integer codTipoPlanilla;
    @Column(name = "monto_total")
    private BigDecimal montoTotal;
    
    @Column(name = "observacion")
    private String observacion;
    /*@OneToMany(cascade = CascadeType.ALL, mappedBy = "planillaTesoreria")
    private List<DetallePlanillaTesoreria> detallePlanillaTesoreriaList;*/
    @Column(name = "codProceso")
    private String codProceso;
     @Column(name = "glosa")
    private String glosa;
    public PlanillaTesoreria() {
    }

    public PlanillaTesoreria(String codPlanillaPago) {
        this.codPlanillaPago = codPlanillaPago;
    }

    public String getGlosa() {
        return glosa;
    }

    public void setGlosa(String glosa) {
        this.glosa = glosa;
    }

    public String getCodPlanillaPago() {
        return codPlanillaPago;
    }

    public void setCodPlanillaPago(String codPlanillaPago) {
        this.codPlanillaPago = codPlanillaPago;
    }

    public String getAno() {
        return ano;
    }

    public void setAno(String ano) {
        this.ano = ano;
    }

    public String getMes() {
        return mes;
    }

    public void setMes(String mes) {
        this.mes = mes;
    }

    public String getSemana() {
        return semana;
    }

    public void setSemana(String semana) {
        this.semana = semana;
    }

    public Date getFecha() {
        return fecha;
    }

    public void setFecha(Date fecha) {
        this.fecha = fecha;
    }

    public Date getFechaOperacion() {
        return fechaOperacion;
    }

    public void setFechaOperacion(Date fechaOperacion) {
        this.fechaOperacion = fechaOperacion;
    }

    public Integer getEstadoPlanilla() {
        return estadoPlanilla;
    }

    public void setEstadoPlanilla(Integer estadoPlanilla) {
        this.estadoPlanilla = estadoPlanilla;
    }

    public Integer getCodTipoPlanilla() {
        return codTipoPlanilla;
    }

    public void setCodTipoPlanilla(Integer codTipoPlanilla) {
        this.codTipoPlanilla = codTipoPlanilla;
    }

    public BigDecimal getMontoTotal() {
        return montoTotal;
    }

    public void setMontoTotal(BigDecimal montoTotal) {
        this.montoTotal = montoTotal;
    }

   
    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }

   /* public List<DetallePlanillaTesoreria> getDetallePlanillaTesoreriaList() {
        return detallePlanillaTesoreriaList;
    }

    public void setDetallePlanillaTesoreriaList(List<DetallePlanillaTesoreria> detallePlanillaTesoreriaList) {
        this.detallePlanillaTesoreriaList = detallePlanillaTesoreriaList;
    }*/

    public String getCodProceso() {
        return codProceso;
    }

    public void setCodProceso(String codProceso) {
        this.codProceso = codProceso;
    }


    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codPlanillaPago != null ? codPlanillaPago.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof PlanillaTesoreria)) {
            return false;
        }
        PlanillaTesoreria other = (PlanillaTesoreria) object;
        if ((this.codPlanillaPago == null && other.codPlanillaPago != null) || (this.codPlanillaPago != null && !this.codPlanillaPago.equals(other.codPlanillaPago))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "tesoreria.ejb30.entity.PlanillaTesoreria[codPlanillaPago=" + codPlanillaPago + "]";
    }

}
